package solitaire.controle;

import solitaire.application.Colonne;
import solitaire.application.Tas;
import solitaire.application.Usine;
import solitaire.presentation.PColonne;

public class CColonne extends Colonne {

	PColonne presentation;

	public CColonne(String nom, Usine usine) {
		super(nom, usine);
		presentation = new PColonne(((CTasDeCartes) cachees).getPresentation(),
				((CTasDeCartesAlternees) visibles).getPresentation(), this);
	}
	
	public void depiler() throws Exception {
		super.depiler();
		//if (visibles.isVide() && !cachees.isVide()) {
		if (isCarteRetournable()) {
			presentation.activerRetournerCarte();
		}
	}
	
	public void retournerCarte() throws Exception {
		if (isCarteRetournable()) {
			super.retournerCarte();
			presentation.repaint();
			if (!isCarteRetournable()) {
				presentation.desactiverRetournerCarte();
			}
		}
	}

	public PColonne getPresentation() {
		return presentation;
	}
}
